package com.project.service;
import com.github.pagehelper.PageInfo;
import com.project.bean.CommodityBean;
import com.project.bean.CommodityBean;

import java.time.LocalDate;
import java.util.List;


public interface ICommodityService {
    /**
     * 添加商品
     * @param commodity
     * @return
     */
    public void add(CommodityBean commodity);

    /**
     * 按id删除桑普
     * @param id
     */
    public void delById(Integer id);

    /**
     * 按id，修改价格
     * @param id
     * @param money
     */
    public void updById(Integer id,Double money);

    /**
     * 按id查询商品
     * @param id 商品id
     * @return Commodity对象
     */
    public CommodityBean findById(Integer id);

    /**
     * 动态条件分页查询
     * @param pageNum 当前页
     * @param name 商品名
     * @param MaxMoney 最大金额
     * @param MinMoney 最小金额
     * @return PageInfo<Commodity>
     */
    public PageInfo<CommodityBean> cutByItem(Integer pageNum, String name,
                                         Double MaxMoney, Double MinMoney);

    /**
     * 按厂家、生产日期时间段，动态条件分页查询商品
     * @param pageNum 当前页
     * @param factory 厂家名
     * @param startTime 起始日期
     * @param endTime 结束日期
     * @return
     */
    public PageInfo<CommodityBean> cutByFactory(Integer pageNum, String factory,
                                         LocalDate startTime, LocalDate endTime);

    /**
     * 商品批量添加
     * @param list
     */
    public void addList (List<CommodityBean> list);

    /**
     * 商品批量删除
     * @param idArray
     */
    public void delMore (int[] idArray);

}
